/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package EntidadesController;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Yan
 */
public class Periodo {

    private String periodo = "";
    private SQLException erro = new SQLException();
    static Connection conexao = null;
    static Statement estado = null;
    static ResultSet rs;
    private String msgerro;
    private boolean render=false;

    public Periodo() {
        conexao = new Conexao().Acesso();
    }

    public String inserir() throws SQLException {
        String result_inserir = "failure";
        try {
            estado = conexao.createStatement();
            estado.execute("INSERT INTO periodo(periodo) VALUES ('" + periodo + "')");
            estado.close();
            result_inserir = "success";
            render = false;
        } catch (SQLException e) {
            this.erro = e;
            msgerro = erro.getLocalizedMessage();

            if (msgerro.contains("pk_periodo")&&msgerro.contains("unicidade"))
            {msgerro = "Esse período ja está cadastrado!";}
           // estado.execute("ROLLBACK");
            estado.close();
            result_inserir = "failure";
            render = true;
        }
        return result_inserir;
    }

    public String getErro() {
        return erro.getMessage();
    }

    public String getPeriodo() {
        return periodo;
    }
    public String getMsgerro() {
        return msgerro;
    }

    public void setMsgerro(String msgerro) {
        this.msgerro = msgerro;
    }
    public boolean isRender() {
        return render;
    }

    public void setRender(boolean render) {
        this.render = render;
    }

    public List<String> getListaPeriodo() throws SQLException {

        List<String> items = new ArrayList<String>();

        estado = conexao.createStatement();
        rs = estado.executeQuery("SELECT * FROM turma");
        while (rs.next() == true) {
            periodo = rs.getString(3);
            items.add(periodo);
        }
        return items;
    }

    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }
}
